package com.dhcc.DRGsHosp.facade.impl.assembler;

import java.util.ArrayList;
import java.util.Collection;
import java.util.List;

import com.dhcc.DRGsHosp.core.domain.EsIndex;
import com.dhcc.DRGsHosp.facade.dto.EsIndexDTO;

public class EsIndexAssembler {
	
	public static EsIndexDTO  toDTO(EsIndex  esIndex){
		if (esIndex == null) {
			return null;
		}
		EsIndexDTO esd  = new EsIndexDTO();
		      esd.setEsIndex(esIndex.getEsIndex());
		      esd.setEsPort(esIndex.getEsPort());
		      esd.setEsServerip(esIndex.getEsServerip());
		      esd.setSalesId(esIndex.getSalesId());
		      esd.setRemark(esIndex.getRemark());
		      esd.setSalesName(esIndex.getSalesName());
		      esd.setEsFildes(esIndex.getEsFildes());
		      esd.setEsCreatePort(esIndex.getEsCreatePort());
     	    return esd;
	 }
	
	public static List<EsIndexDTO>  toDTOs(Collection<EsIndex>  esIndex){
		if (esIndex == null) {
			return null;
		}
		List<EsIndexDTO> results = new ArrayList<EsIndexDTO>();
		for (EsIndex each : esIndex) {
			results.add(toDTO(each));
		}
		return results;
	}
	
	 public static EsIndex  toEntity(EsIndexDTO  esIndexDTO){
	 	if (esIndexDTO == null) {
			return null;
		}
	 	EsIndex result  = new EsIndex();
	 	result.setEsIndex(esIndexDTO.getEsIndex());
	 	result.setEsPort(esIndexDTO.getEsPort());
	 	result.setEsServerip(esIndexDTO.getEsServerip());
	 	result.setRemark(esIndexDTO.getRemark());
	 	result.setSalesId(esIndexDTO.getSalesId());
	 	result.setSalesName(esIndexDTO.getSalesName());
	 	result.setEsFildes(esIndexDTO.getEsFildes()); 
	 	result.setEsCreatePort(esIndexDTO.getEsCreatePort());
 	  	return result;
	 }
	
	public static List<EsIndex> toEntities(Collection<EsIndexDTO> esIndexDTO) {
		if (esIndexDTO == null) {
			return null;
		}
		
		List<EsIndex> results = new ArrayList<EsIndex>();
		for (EsIndexDTO each : esIndexDTO) {
			results.add(toEntity(each));
		}
		return results;
	}
}
